/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rede.teste;

import neuronio.Neuronio;
import rede.Rede;
import util.ArquivoUtil;

/**
 *
 * @author Emanoel
 */
public class TestaRede {
    
    public static void main(String[] args){
        Rede rede = new Rede(3, 3, 4);
        String arquivo = "src/rede/bezdekIris.data";
        rede.treinamento(arquivo);
        
        Neuronio[][] neuronios = rede.getNeuronios();
        for (int i = 0; i < neuronios.length; i++) {
            Neuronio[] neuroniosA = neuronios[i];
            for (int j = 0; j < neuroniosA.length; j++) {
                Neuronio neuronio = neuroniosA[j];
                double[] pesos = neuronio.getPesos();
                for (int k = 0; k < pesos.length; k++) {
                    double d = pesos[k];
                    System.out.print(d + " ");
                }
                System.out.println();
            }
        }
        
        double[][] padroes = ArquivoUtil.converteBase(arquivo);
        for (int i = 0; i < padroes.length; i++) {
            double[] ds = padroes[i];
            rede.acharVencedor(ds);
            System.out.println("Padrao " + i + " - Vencedor: " + rede.getXVencedor() + " " + rede.getYVencedor());
        }
    }

}
